XZ

Эта статья находится на начальном уровне проработки, в одной из её версий выборочно используется текст из источника, распространяемого под свободной лицензией
Материал из энциклопедии Руниверсалис
(перенаправлено с «Xz»)
XZ
Расширение xz
MIME-тип application/x-xz
Сигнатура 0xFD, '7', 'z', 'X', 'Z', 0x00
Разработчик The Tukaani Project
Тип формата сжатие данных
Содержит tar
Открытый формат? да
XZ Utils
Разработчик The Tukaani Project
Последняя версия 5.2.5 (17 марта 2020; 4 года назад (2020-03-17)[1])
Состояние Активная
Лицензия Общественное достояние, некоторые части под LGPL
Ссылки
Сайт tukaani.org/xz/

XZ — формат контейнера для архивов, использующий алгоритм сжатия LZMA2 и призванный заменить формат контейнера lzma. Как и форматы gzip и bzip2, он является контейнером для единственного файла, поэтому его обычно используют совместно с форматом tar.

Реализация

Реализацией формата xz является пакет XZ Utils. Начиная с выпуска 5.0.0, XZ Utils перешёл[2] на лицензию общественное достояние c LGPL, однако некоторые позаимствованные из других проектов части проекта продолжают поставляться по условиям копилефт.

Использование

Формат XZ используется GNU Coreutils начиная с версии 7.1. Начиная с версии 1.22 GNU tar позволяет автоматически сжимать и распаковывать архивы tar с помощью xz, обеспечивая прозрачную работу с ними (так же, как до этого было реализовано для gzip и bzip2)[3][4]. Стандартный архиватор tar операционной системы FreeBSD поддерживает прозрачное сжатие в xz, начиная с r191190 (17 апреля 2009). По состоянию на 24 августа 2015 года, Apple всё ещё не включает поддержку данного формата в macOS, но возможна установка пакета xz через одну из систем управления пакетами для macOS, например MacPorts.

XZ используется или поддерживается для сжатия дистрибутивов ОС или пакетов с ПО в проектах Debian (формат deb), Fedora,[5][6] ArchLinux,[7] FreeBSD[8] Gentoo,[9] GNOME.[10]

Приложение 7-Zip с версии 9.04 бета поддерживает данный формат сжатия[11].

Примечания

  1. XZ Utils Release Notes, Tukaaani, <http://git.tukaani.org/?p=xz.git;a=blob;f=NEWS;hb=HEAD>  Архивная копия от 6 июля 2015 на Wayback Machine
  2. Lasse, Collin (13.04.2009), Put the interesting parts of XZ Utils into the public domain., <http://git.tukaani.org/?p=xz.git;a=commit;h=02ddf09bc3079b3e17297729b9e43f14d407b8fc> 
  3. GNU tar Web site: References. Дата обращения: 4 августа 2009. Архивировано 2 октября 2008 года.
  4. Changelog for Tar 1.22. Дата обращения: 4 августа 2009. Архивировано 23 марта 2012 года.
  5. openSUSE:RPM sucks - openSUSE. Дата обращения: 24 августа 2016. Архивировано 16 апреля 2022 года.
  6. Features/XZRpmPayloads - FedoraProject. Дата обращения: 24 августа 2016. Архивировано 17 мая 2022 года.
  7. Arch Linux - News: Switching to xz compression for new packages. Дата обращения: 24 августа 2016. Архивировано 6 июля 2010 года.
  8. FreeBSD 8.2-RC2 Available. Дата обращения: 24 августа 2016. Архивировано 24 апреля 2016 года.
  9. Remove .lzma in favor of .xz portage snapshots, Dev, Gentoo, <http://archives.gentoo.org/gentoo-dev/msg_7de1b57ce531fdf33d33b5b070006436.xml>  Архивная копия от 12 ноября 2013 на Wayback Machine.
  10. Important: Switch of GNOME tarball compression format, Devel, Gnome, Apr 2011, <https://mail.gnome.org/archives/devel-announce-list/2011-April/msg00008.html>  Архивная копия от 16 апреля 2022 на Wayback Machine.
  11. 7-Zip History. Дата обращения: 4 декабря 2010. Архивировано 12 мая 2006 года.